home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 5 / Gekikoh Dennoh Club Vol. 5 (Japan).7z / Gekikoh Dennoh Club Vol. 5 (Japan) (Track 01).bin / internet / tcppack / tcppackb.lzh / man / libnetwork.man < prev   
Encoding:
Text File  |  1994-08-10  |  10.0 KB  |  401 lines

  1.  
  2.    é▒é╠âtâ@âCâïé┼é═üCinetdé¿éµé╤üClibnetworké╔éµé┴é─âTâ|ü[âgé│éΩéΘè╓Éö
  3. é╠è╚ÆPé╚Éαû╛é≡ìséóé▄é╖üD
  4.  
  5.  
  6.  
  7. =================================================
  8. =                        =
  9. =================================================
  10. int _get_version (void)
  11.  
  12.     inetd é╠âoü[âWâçâôé≡ò╘é╡é▄é╖üDÅφÆôé╡é─éóé╚éóÅΩìçé╔é═-1é¬ò╘éΦé▄
  13.     é╖üD
  14.  
  15.  
  16. =================================================
  17. =    ARPè╓ÿA                    =
  18. =================================================
  19. char *search_arp_table (long ipaddr, int len, char *dst);
  20.  
  21.     ipaddr é╔æ╬é╖éΘARPâeü[âuâïé≡ÄQÅ╞é╡üCdsté╔ânü[âhâEâFâAâAâhâîâX
  22.     é≡ò╢ÄÜù±é╞é╡é─ò╘é╡é▄é╖üDé╜é╛é╡lené¬Å\ò¬é╚æσé½é│é┼é╚éóÅΩìçé╔é═
  23.     NULLé≡ò╘é╡é▄é╖üD
  24.  
  25.     âGâôâgâèé¬é╚éóÅΩìçé═NULLé≡ò╘é╡é▄é╖üD
  26.  
  27.     î╗ì▌ARPé╠Ä└ìsÆåé┼é▄é╛ânü[âhâEâFâAâAâhâîâXé¬éφé⌐é┴é─ê╚ôαÅΩìçé╔
  28.     é═"<incomplete>"é≡ò╘é╡é▄é╖üD
  29.  
  30.  
  31. void delete_arp_table (long ipaddr);
  32.  
  33.     ipaddré╔æ╬ë₧é╖éΘARPâeü[âuâïé≡ìφÅ£é╡é▄é╖üD
  34.  
  35.  
  36. void add_arp_table (long ipaddr, char *hw_addr);
  37.  
  38.     ARPâeü[âuâïé≡Æ╟ë┴é╡é▄é╖üD
  39.     hw_addré═(xx é═éPéUÉi)
  40.         xx:xx:xx:xx:xx:....
  41.     é╠âtâHü[â}âbâgé┼é╖üD
  42.  
  43.  
  44. long *get_arp_array (int *n);
  45.  
  46.     î╗ì▌ARPâeü[âuâïé╔è▄é▄éΩé─éóéΘipaddré╠özù±é≡ò╘é╡é▄é╖üD
  47.     *n é╔ùvæfÉöé¬é═éóéΦé▄é╖üD
  48.  
  49.     ò╘éΦÆlé═ free()é╡é─é¡é╛é│éóüD
  50.  
  51.  
  52. char *chkhost (long ipaddr, int len, char *dst);
  53.  
  54.     ipaddr é≡éαé┬âzâXâgé╔ARPâèâNâGâXâgé≡ìséóé▄é╖üD
  55.  
  56.     Ä└ì█é╔é═
  57.         éαé╡é╖é┼é╔âeü[âuâïé╔éáéΩé╬ìφÅ£
  58.         âèâNâGâXâgé≡æùÅo
  59.         time out é▄é┼â`âFâbâN
  60.         éαé╡ôÜé¬ò╘é┴é─é½é╜éτé╗éΩé≡dsté╔ò╘é╖
  61.     é╞éóéñô«ì∞é≡é╡é▄é╖üD
  62.  
  63.  
  64. =================================================
  65. =    ifaceè╓ÿA                =
  66. =================================================
  67.  
  68. iface *get_iface_list (void);
  69.  
  70.     âCâôâ^ü[âtâFâCâXâèâXâgé╓é╠â|âCâôâ^é≡ò╘é╡é▄é╖üD
  71.  
  72.  
  73. iface * iface_lookup (long ipaddr);
  74.  
  75.     ipaddré≡Ä¥é┬âCâôâ^ü[âtâFâCâXé╓é╠â|âCâôâ^é≡ò╘é╡é▄é╖üD
  76.  
  77.  
  78. iface * iface_lookupn (char *name);
  79.  
  80.     nameé≡Ä¥é┬âCâôâ^ü[âtâFâCâXé╓é╠â|âCâôâ^é≡ò╘é╡é▄é╖üD
  81.  
  82.  
  83. int ismyipaddr (long ipaddr);
  84.  
  85.     ipaddré≡Ä¥é┬âCâôâ^ü[âtâFâCâXé¬éáéΘé⌐é╟éñé⌐é≡ò╘é╡é▄é╖üD
  86.  
  87.  
  88. long *get_my_ipaddr (int *n);
  89.  
  90.     Ä⌐ò¬é╠Ä¥é┴é─éóéΘipaddré╠âèâXâgé≡ò╘é╡é▄é╖üD*né╔é╗é╠Éöé¬ò╘éΦé▄é╖üD
  91.     ò╘éΦÆlé═òKé╕free()é╡é─é¡é╛é│éóüD
  92.  
  93.  
  94. iface * get_new_iface (char *name);
  95.  
  96.     nameé┼ÄwÆΦé╡é╜û╝æOé≡Ä¥é┬âCâôâ^ü[âtâFâCâXé≡âeâôâvâîü[âgé⌐éτÆTé╡üC
  97.     î⌐òté⌐é┴é╜ÅΩìçé╔é═Åëè·ë╗é╡é─â|âCâôâ^é≡ò╘é╡é▄é╖üD
  98.  
  99.     é╖é┼é╔ô»é╢û╝æOé≡éαé┬éαé╠é¬ôoÿ^é│éΩé─éóéΘÅΩìçé╔é═üCé▒éΩé≡é╗é╠é▄
  100.     é▄ò╘é╡é▄é╖üD
  101.  
  102.  
  103. void link_new_iface (iface *n_i);
  104.  
  105.     get_new_iface ()é┼ô╛é╜âCâôâ^ü[âtâFâCâXé≡ôoÿ^é╡é▄é╖üD
  106.  
  107.  
  108.  
  109. =================================================
  110. =    routeè╓ÿA                =
  111. =================================================
  112. rtable *rt_top (route **def);
  113.  
  114.     rtableé╓é╠â|âCâôâ^é≡ò╘é╡üCdefé╔âfâtâHâïâgâïü[âgé≡ò╘é╡é▄é╖üD
  115.  
  116.  
  117. route *rt_lookup (long ip);
  118.     ipaddré≡Ä¥é┬hosté╓é╠routeé≡ò╘é╡é▄é╖üD
  119.  
  120.  
  121. route *rt_lookupb (long ip, unsigned int bits);
  122.     ipaddré╠Åπê╩bitsé┼ò\é│éΩéΘnetworké╓é╠routeé≡ò╘é╡é▄é╖üD
  123.  
  124.  
  125. int rt_drop (long target, unsigned int bits);
  126.  
  127.     æ╬ë₧é╖éΘrouteé≡âeü[âuâïé⌐éτìφÅ£é╡é▄é╖üD
  128.  
  129.  
  130. route *rt_add (long ip, unsigned int bits, long gateway, iface *use_iface,
  131.            long metric, long ttl, char private);
  132.  
  133.     æ╬ë₧é╖éΘrouteé≡âeü[âuâïé╔ôoÿ^é╡é▄é╖üD
  134.  
  135.  
  136.  
  137. =================================================
  138. =    endianè╓ÿA                =
  139. =================================================
  140. unsigned short htons (unsigned short);
  141. unsigned short ntohs (unsigned short);
  142. unsigned long htonl (unsigned long);
  143. unsigned long htonl (unsigned long);
  144.  
  145.     é╗éΩé╝éΩnetwork byte orderé╞host byte orderé╠è╘é┼üCÆlé╠ò╧è╖é≡ìséóé▄é╖üD
  146.  
  147.  
  148. =================================================
  149. =    socketè╓ÿA                =
  150. =================================================
  151. â\âPâbâgé╠æSæ╠ôIé╚Ägùpû@é╔é┬éóé─é═Äsö╠é╠ÅæÉ╨éΓüCâ}âjâàâAâïé≡
  152. ÄQÅ╞é╡é─é¡é╛é│éóüDé▒é▒é┼é═èeè╓Éöé╔é┬éóé─é╠é▌Éαû╛é╡é▄é╖üD
  153.  
  154. long *get_sock_array (int *n);
  155.  
  156.     î╗ì▌ÄgùpÆåé╠â\âPâbâgö╘ìåé╠özù±é≡ò╘é╡é▄é╖üDné╔é═özù±é╠ùvæfÉöé¬ôⁿéΦé▄é╖üD
  157.     ò╘éΦÆlé═free()é╡é─é¡é╛é│éóüD
  158.  
  159.  
  160. int accept (int socket, char *from, int *fromlen);
  161.  
  162.     âRâlâNâgùvïüé≡æ╥é┐üCùvïüé¬ô₧Æàé╡é╜éτÉVé╡éóâ\âPâbâgé≡ò╘é╡é▄é╖üD
  163.     fromé╔é═æèÄΦé╠âAâhâîâXé¬ôⁿéΦé▄é╖üD
  164.  
  165.  
  166. int bind (int socket, char *addr, int addr_len);
  167.  
  168.     socket é╔âAâhâîâXé≡îïé╤é┬é»é▄é╖üD
  169.  
  170.  
  171. int close_s (int socket);
  172.  
  173.     socket é╠ reference count é≡é╨é╞é┬ë║é░üC0é╔é╚éΩé╬
  174.     socket é≡closeé╡é▄é╖üD
  175.  
  176.  
  177. int connect (int socket, char *addr, int addr_len);
  178.  
  179.     âRâlâNâgùvïüé≡Åoé╡é▄é╖üD
  180.  
  181.  
  182. int listen (int socket, int len);
  183.  
  184.     âRâlâNâgùvïüé≡Ä≤é»é┬é»éΘÉöé≡É▌ÆΦé╡é▄é╖üD
  185.  
  186.  
  187. int socket (int domain, int type, int protocol);
  188.  
  189.     domain é╔ÄwÆΦé┼é½éΘé╠é═ AF_LOCAL, AF_INETüD
  190.     typeé╔é═SOCK_STREAM, SOCK_DGRAM, SOCK_RAWé≡ÄwÆΦé╡é▄é╖üD
  191.  
  192.     SOCK_RAWé¬ÄwÆΦé┼é½éΘé╠é═AF_INETé╠Ä₧é┼üCé▒é╠é╞é½é═
  193.     protocolé╔âvâìâgâRâïö╘ìåé≡ÄwÆΦé╡é▄é╖üD
  194.  
  195.     protocolé═Æ╩Åφ0é≡ÄwÆΦé╡é▄é╖üD
  196.     
  197.  
  198. int read_s (int socket, char *buff, int max_buff);
  199. int write_s (int socket, char *buff, int len);
  200.  
  201.     socket é⌐éτâfü[â^é≡ô╟é▌Åæé½é╡é▄é╖üD
  202.  
  203.  
  204. int recvfrom (int socket, char *buff, int max_buff, int, char *from, int *fromlen);
  205. int sendto (int socket, char *buff, int len, int, char *to, int tolen);
  206.  
  207.     SOCK_DGRAMé╠Ä₧é╔âfü[â^é╠ô╟é▌Åæé½é╡é▄é╖üD
  208.     recvfrom()é┼é═fromé╔æùÉMî│é╠âAâhâîâXé¬ôⁿéΦüC
  209.     sendto()é┼é═æùÉMɵé≡toé╔ÄwÆΦé╡é▄é╖üD
  210.  
  211.  
  212. int socklen (int socket, int mode);
  213.  
  214.     mode é═ 0 é╚éτÄ≤ÉMâoâbâtâ@üC1é╚éτæùÉMâoâbâtâ@é╔Äcé┴é─éóéΘ
  215.     âfü[â^é╠ù╩é≡ò╘é╡é▄é╖üD
  216.  
  217.  
  218. int getpeername (int socket, char *peer, int peerlen);
  219.     socketé╠æèÄΦé╠âAâhâîâXé≡peeré╔ò╘é╡é▄é╖üD
  220.  
  221. int getsockname (int socket, char *name, int *namelen);
  222.     socketé╔bindé│éΩé─éóéΘâAâhâîâXé≡nameé╔ò╘é╡é▄é╖üD
  223.  
  224.  
  225. int shutdown (int socket, int how);
  226.  
  227.     socketé≡howé┼ÄwÆΦé╡é╜Å≤æ╘é╔é╡é▄é╖üD
  228.  
  229.     how: 0        Ä≤ÉMé╡é╜âfü[â^é≡Ä≤é»Äµéτé╕üCé╖é╫é─öpèⁿé╖éΘ
  230.          1        TCP FINé≡æùÉMé╡üCâfü[â^é╠æùÅoé≡éΓé▀éΘ
  231.          2        connection é≡ aborté╖éΘ
  232.  
  233. int sockkick (int socket);
  234.  
  235.     stream typeé╠ÅΩìçé╔üCï¡ÉºôIé╔âfü[â^é≡ì─æùé╡é▄é╖üD
  236.  
  237.  
  238. int usesock (int socket);
  239.  
  240.     socket é╠ reference count é≡é╨é╞é┬éáé░é▄é╖üD
  241.     
  242. int rrecvchar (int socket);
  243.  
  244.     stream type é╠ÅΩìçé╔ socket é⌐éτ 1byteô╟é▌ì₧é▌é▄é╖üD
  245.  
  246. int recvchar (int socket);
  247.  
  248.     stream type é╠ÅΩìçé╔ socket é⌐éτ 1byteô╟é▌ì₧é▌é▄é╖üD
  249.     socket é¬ ASCII modeé╠ÅΩìçüCEOL sequenceé≡öFÄ»é╡
  250.     '\n'é╔ò╧è╖é╡é─ò╘é╡é▄é╖üD
  251.  
  252. int recvline (int socket, char *buff, unsigned int max_len);
  253.  
  254.     stream type é╠ÅΩìçé╔ socket é⌐éτ1ìsô╟é▌ì₧é▌é▄é╖üD
  255.  
  256.  
  257. int seteol (int socket, char *seq);
  258.  
  259.     EOL(ìsûû)é╠âVü[âPâôâXé≡É▌ÆΦé╡é▄é╖üDÉ▌ÆΦé┼é½éΘé╠é═2ò╢ÄÜ
  260.     é▄é┼é┼é╖üD
  261.  
  262. int sockmode (int socket, int mode);
  263.  
  264.     socketé╠âéü[âhé≡É▌ÆΦé╡é▄é╖üDÄwÆΦé┼é½éΘé╠é═
  265.         SOCK_BINARY
  266.         SOCK_ASCII
  267.     é┼üCASCIIâéü[âhé┼é═ EOL é╠öFÄ»é¬ìséφéΩé▄é╖üD
  268.  
  269. int setflush (int socket, int character);
  270.  
  271.     STREAM type é╠ÅΩìçüCsocket é╠âtâëâbâVâàâLâââëâNâ^é≡É▌ÆΦé╡é▄é╖üD
  272.     ÄwÆΦé│éΩé╜âLâââëâNâ^é¬ôⁿù═é│éΩé╜â^âCâ~âôâOé┼âtâëâbâVâàé╡é▄é╖üD
  273.  
  274. int usflush (int socket);
  275.  
  276.     STREAM type é╠ÅΩìçüCsocket é╠æùÉMâoâbâtâ@é≡âtâëâbâVâàé╡é▄é╖üD
  277.  
  278.     
  279. char *sockerr (int socket);
  280.  
  281.     ì┼îπé╔ïNé½é╜socketé╔è╓é╖éΘerroré≡ò\é╖ò╢ÄÜù±é≡ò╘é╡é▄é╖üD
  282.  
  283.  
  284. char *sockstate (int socket);
  285.  
  286.     stream type é╠ÅΩìçsocketé╠Å≤æ╘é≡ò\é╖ò╢ÄÜù±é≡ò╘é╡é▄é╖üD
  287.  
  288.  
  289. =================================================
  290. =        domainè╓ÿA            =
  291. =================================================
  292. int dns_add (long ipaddr);
  293. int dns_drop (long ipaddr);
  294. struct dns *dns_get (void);
  295.  
  296.     dns_add (), dns_drop () é═ÄwÆΦé╡é╜ipaddré≡Ä¥é┬âzâXâgé≡domain
  297.     name server listé╔ôoÿ^üCìφÅ£é╡é▄é╖üDdns_get ()é═î╗ì▌ôoÿ^é│éΩé─
  298.     éóéΘdomain name server listé≡ò╘é╡é▄é╖üD
  299.  
  300. int set_domain_name (char *name);
  301. char *get_domain_name (void);
  302.  
  303.     Ä⌐ò¬é╠æ«é╖éΘdomain nameé≡É▌ÆΦüCĵô╛é╡é▄é╖üD
  304.  
  305.  
  306. ê╚ë║é╠è╓Éöé≡Ägùpé╖éΘÅΩìçé╔é═domain name systemé≡ù¥ë≡é╡é─é⌐éτÄgùpé╡é─é¡
  307. é╛é│éóüD
  308.  
  309. int res_query (char *dname, int class, int type, unsigned char *answer, int anslen);
  310.  
  311.     domain name server é╔ dname, class, type é╔è╓é╖éΘdataé≡ûΓéóìç
  312.     éφé╣üCò╘ôÜé≡answeré╔ò╘é╡é▄é╖üDansweré╠ì┼æσÆ╖é═ansé┼ÄwÆΦé╡é▄é╖üD
  313.     Ä└ì█é╠ò╘ôÜé╠Æ╖é│é¬ò╘éΦÆlé╔é╚éΦé▄é╖üD
  314.  
  315.     dnameé╠ÅIÆ[é¬'.'é┼û│éóÅΩìçé╔é═òté»ë┴éªé─é⌐éτûΓéóìçéφé╣é▄é╖üD
  316.  
  317.  
  318. int res_search (char *dnmae, int class, int type, unsigned char *answert, int anslen);
  319.  
  320.     res_query ()é╞é┘é┌ô»é╢ô«ì∞é≡é╡é▄é╖é¬üCdnameé╔'.'é¬è▄é▄éΩé─éóé╚
  321.     éóÅΩìçé╔é═domain nameé≡òté»ë┴éªé─üCûΓéóìçéφé╣é≡ìséóé▄é╖üD
  322.  
  323. int res_mkquery (int op, char *dname, int class, int type, char *data, int datalen,
  324.          struct rrec *newrr, char *buf, int buflen);
  325.  
  326.     dname, class type, data é≡Ä¥é┬ûΓìçé╣é≡bufé╔ì∞ɼé╡é▄é╖üDop é╔é═QUERY,IQUERY
  327.     é╠ë╜éΩé⌐é≡ÄwÆΦé╡é▄é╖üDnewrré═Ägùpé│éΩé▄é╣é±üD
  328.  
  329.     ûΓéóìçéφé╣é╠Æ╖é│é≡ò╘é╡é▄é╖üD
  330.  
  331. int res_send (char *msg, int msglen, char *answer, int anslen);
  332.  
  333.     res_mkquery ()é┼ì∞ɼé╡é╜ûΓìçé╣é≡Ä└ìsé╡é▄é╖üD
  334.  
  335.  
  336.     é▒é╠è╓Éöé┼é╠ûΓéóìçéφé╣é┼é═üCâfü[â^âxü[âXé╠âLâââbâVâôâOé¬ìséφéΩé▄é╣é±üD
  337.  
  338.  
  339. =================================================
  340. =    misc functions                =
  341. =================================================
  342.  
  343. int isipaddr (char *src)
  344.  
  345.     srcé╠ò╢ÄÜù±é¬ipaddré╞é╡é─öFÄ»é┼é½éΘé⌐é╟éñé⌐ò╘é╡é▄é╖üD
  346.  
  347.  
  348. struct hostent *gethostbyname (char *name);
  349. struct hostent *gethostbyaddr (char *addr, int len, int type);
  350.  
  351.     é╗éΩé╝éΩÅ≡îÅé╔â}âbâ`é╖éΘhostenté╓é╠â|âCâôâ^é≡ò╘é╡é▄é╖üDtypeé┼
  352.     âTâ|ü[âgé╡é─éóéΘé╠é═AF_INETé╠é▌é┼é╖üD
  353.  
  354.     ò╘é│éΩéΘâ|âCâôâ^é═É├ôIù╠êµé≡Äwé╡é─éóé▄é╖é╠é┼üCÅæè╖éªé─é═éóé»é▄
  355.     é╣é±.  é▄é╜2ë±ê╚Åπî─é╤Åoé╖ÅΩìçé╔é═âRâsü[é╡é─é⌐éτî─Åoé╡é─é¡é╛é│
  356.     éóüD
  357.  
  358.     DNS, /etc/hosts é¬ÄQÅ╞é│éΩé▄é╖üD
  359.  
  360.  
  361. struct netent *getnetbyname (char *name);
  362. struct netent *getnetbyaddr (long netnumber, int type);
  363.  
  364.     é╗éΩé╝éΩÅ≡îÅé╔â}âbâ`é╖éΘnetenté╓é╠â|âCâôâ^é≡ò╘é╡é▄é╖üDtypeé┼âT
  365.     â|ü[âgé╡é─éóéΘé╠é═AF_INETé╠é▌é┼é╖üD
  366.  
  367.     ò╘é│éΩéΘâ|âCâôâ^é═É├ôIù╠êµé≡Äwé╡é─éóé▄é╖é╠é┼üCÅæè╖éªé─é═éóé»é▄
  368.     é╣é±. 
  369.  
  370.     /etc/networks é¬ÄQÅ╞é│éΩé▄é╖üD
  371.  
  372.  
  373. struct servent *getservbyname (char *name, char *proto);
  374. struct servent *getservbyport (int port, char *proto);
  375.  
  376.     é╗éΩé╝éΩÅ≡îÅé╔â}âbâ`é╖éΘservice entryé╓é╠â|âCâôâ^é≡ò╘é╡é▄é╖üD
  377.  
  378.     /etc/servicesé¬ÄQÅ╞é│éΩé▄é╖üD
  379.  
  380.  
  381. struct protoent *getprotobyname (char *name);
  382. struct protoent *getprotobynumber (int num);
  383.  
  384.     é╗éΩé╝éΩÅ≡îÅé╔â}âbâ`é╖éΘprotocol entryé╓é╠â|âCâôâ^é≡ò╘é╡é▄é╖üD
  385.  
  386.     /etc/protocolsé¬ÄQÅ╞é│éΩé▄é╖üD
  387.  
  388.  
  389. long a2n_ipaddr (char *s);
  390. char *n2a_ipaddr (long addr, char *dst);
  391.  
  392.     ipaddré≡ò╢ÄÜù±é╔üCò╢ÄÜù±é⌐éτipaddré╔ò╧è╖é╡é▄é╖üD
  393.  
  394.  
  395. char *a2n_eaddr (char *src, char *dst, int max);
  396. char *n2a_eaddr (char *src, char *dst, len);
  397.  
  398.     ethernet addré≡ò╢ÄÜù±é╔üCò╢ÄÜù±é⌐éτethernet addré╔ò╧è╖é╡é▄é╖üD
  399.  
  400.  
  401.